.text
    .globl ctx_sw
// Structure de la pile en entree :
//   %esp + 4 : adresse de l'ancien contexte
//   %esp + 8 : adresse du nouveau contexte
ctx_sw:
    // Sauvegarde de l'ancien contexte
	movl  4(%esp), %eax
	movl  %ebx, 0(%eax)
	movl  %esi, 4(%eax)
	movl  %edi, 8(%eax)
	movl  %esp, 12(%eax)
	movl  %ebp, 16(%eax)
    // Restauration du nouveau contexte
	movl  8(%esp), %eax
	movl  0(%eax), %ebx
	movl  4(%eax), %esi
	movl  8(%eax), %edi
	movl  12(%eax), %esp
	movl  16(%eax), %ebp
    // Activation du nouveau processus :
    ret
